<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      const arr = [10, 20, 30];
      const NewArr = arr.reduce((s, v) => (s += v), 0);
      console.log(NewArr);

      const NewArr1 = arr.reduce((s, v) => (s += `<a>${v}</a>`), "");
      console.log(NewArr1);
    </script>
  </body>
</html>

构造函数在被实力花的时候会做什么 1 会在内存中创建一个新的对象 2
this会指向这个内存中新创建的对象 3
根据定义的键值对和参数，会依次为这个新创建的对接添加键值对 4
在构造函数的末尾添加一个return this
，也就是把这个内存中的对象的指针return出去，传地址赋值给变量
